/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pack_gestionarProducto;

import java.util.List;
import pack_servicioWeb.ArrayOfAnyType;

/**
 *
 * @author Fernando
 */
public class ListaProducto {

    private Producto[] lista;

    public Producto[] desempaquetar() {
        try {
            pack_servicioWeb.ListarProductos service = new pack_servicioWeb.ListarProductos();
            pack_servicioWeb.ListarProductosSoap port = service.getListarProductosSoap();
            // TODO initialize WS operation arguments here
            pack_servicioWeb.ListaProductos parameters = null;
            // TODO process result here
            pack_servicioWeb.ListaProductosResponse result = port.listarProductos(parameters);
            ArrayOfAnyType object = result.getListaProductosResult();

            List<Object> tem = object.getAnyType();
            setLista(new Producto[tem.size()]);

            for (int i = 0; i < tem.size(); i++) {
                String dato[] = tem.get(i).toString().split("/");
                getLista()[i] = new Producto(Integer.parseInt(dato[0]), dato[1], Double.parseDouble(dato[2]), Double.parseDouble(dato[3]), Integer.parseInt(dato[4]), dato[5], dato[6]);
//                mostrarEnConsola(i);
            }
            return getLista();
        } catch (Exception ex) {
            // TODO handle custom exceptions here
        }

        return null;
    }

    public void mostrarEnConsola(int i) {
        System.out.println("########### Producto ###########");
        System.out.println("ID: " + getLista()[i].getID());
        System.out.println("Nombre: " + getLista()[i].getNombre());
        System.out.println("Precio: " + getLista()[i].getPrecio());
        System.out.println("Valor_antiguo: " + getLista()[i].getPrecio_ant());
        System.out.println("Cantidad: " + getLista()[i].getCantidad());
        System.out.println("URLimagen: " + getLista()[i].getURLimg());
        System.out.println("Detalle: " + getLista()[i].getDetalle());
    }

    /**
     * @return the lista
     */
    public Producto[] getLista() {
        return lista;
    }

    /**
     * @param lista the lista to set
     */
    public void setLista(Producto[] lista) {
        this.lista = lista;
    }
}
